1.15. Файлы исходного кода
Файлы исходного кода
.cs — файл исходного кода на языке C#
Файл с расширением .cs содержит текст программы на языке C# (произносится «си шарп»), разработанном Microsoft в начале 2000-х как часть платформы .NET. Такой файл организован в виде последовательности инструкций, сгруппированных в классы, методы, свойства и другие конструкции. Код в .cs-файле не выполняется напрямую — он передаётся компилятору, который преобразует его в промежуточный язык (IL), а затем среда выполнения .NET превращает его в машинные команды. Файлы .cs используются при создании настольных приложений (Windows Forms, WPF), веб-сервисов (ASP.NET), игр (Unity) и библиотек.
.java — файл исходного кода на языке Java
Файл с расширением .java содержит текст программы на языке Java, созданном компанией Sun Microsystems в середине 1990-х. Каждый такой файл, как правило, представляет один класс — основную строительную единицу программы. Имя файла должно совпадать с именем публичного класса внутри него (например, HelloWorld.java содержит public class HelloWorld). Код в .java компилируется в байт-код (.class), который выполняется виртуальной машиной Java (JVM), обеспечивающей кроссплатформенность: один и тот же байт-код работает на Windows, Linux, macOS без перекомпиляции. .java-файлы применяются в корпоративных системах, мобильной разработке (Android — до Kotlin), серверных приложениях и встраиваемых решениях.
.py — файл исходного кода на языке Python
Файл с расширением .py содержит текст программы на языке Python — интерпретируемом языке общего назначения, разработанном Гвидо ван Россумом и впервые выпущенном в 1991 году. Такой файл состоит из последовательных строк кода, где структура определяется отступами (пробелами или табуляцией), а не фигурными скобками или ключевыми словами. .py-файлы могут исполняться напрямую интерпретатором Python без предварительной компиляции, что упрощает запуск и отладку. Язык поддерживает объектно-ориентированное, функциональное и процедурное программирование. Файлы .py используются в автоматизации, анализе данных, веб-разработке (Django, Flask), машинном обучении, скриптинге и научных расчётах.
.sql — файл скрипта на языке SQL
Файл с расширением .sql содержит последовательность инструкций на языке SQL (Structured Query Language) — языке управления реляционными базами данных. Такой файл может включать команды создания структуры (CREATE TABLE), вставки данных (INSERT INTO), выборки (SELECT), обновления (UPDATE), удаления (DELETE), а также определения индексов, представлений, хранимых процедур и прав доступа. .sql-файлы не выполняются сами по себе — их отправляют в СУБД (например, PostgreSQL, MySQL, MS SQL Server) через клиентское приложение, утилиту командной строки или интегрированную среду разработки. Такие файлы применяются при развёртывании баз данных, миграции схем, резервном копировании, тестировании запросов и документировании изменений.
.c — файл на языке C
Файл с расширением .c содержит текст программы на языке C — процедурном языке системного программирования, разработанном Деннисом Ритчи в 1970-х в Bell Labs. Такой файл состоит из функций, объявлений переменных, препроцессорных директив (#include, #define) и структур. Код в .c компилируется напрямую в машинные инструкции с помощью компиляторов (например, GCC или Clang), что обеспечивает высокую производительность и близость к аппаратному уровню. Файлы .c используются при разработке операционных систем, драйверов, встраиваемых устройств, компиляторов и библиотек низкого уровня.
.cpp, .cc, .cxx — файл на языке C++
Файл с расширением .cpp (наиболее распространённое) содержит текст программы на языке C++ — расширении C, добавившем поддержку объектно-ориентированного и обобщённого программирования. Такие файлы включают классы, шаблоны, перегрузку операторов, исключения и работу с умными указателями. C++ компилируется в нативный код и применяется там, где важны скорость и контроль над памятью: 3D-движки (Unreal Engine), высокочастотный трейдинг, игровые клиенты, программное обеспечение для CAD и научные симуляции.
.ts — файл на языке TypeScript
Файл с расширением .ts содержит код на языке TypeScript — надмножестве JavaScript, добавившем статическую типизацию, интерфейсы, дженерики и модульную систему. Такой файл проходит этап компиляции в чистый JavaScript (обычно в .js), что позволяет выявлять ошибки на этапе разработки, а не во время выполнения. TypeScript широко применяется в крупных веб-приложениях (Angular, React, Vue), на стороне клиента и сервера (Node.js), а также в мобильной и десктопной разработке (React Native, Electron).
.kt — файл на языке Kotlin
Файл с расширением .kt содержит код на языке Kotlin — современном языке, разработанном JetBrains и официально поддерживаемом Google как основной для Android-разработки. Такой файл сочетает лаконичность синтаксиса, безопасность по null-значениям, расширения функций и полную совместимость с Java-библиотеками. Kotlin компилируется в байт-код JVM (для Android и сервера), JavaScript (для фронтенда) или нативный код (для iOS и встраиваемых систем). Применяется в мобильных, веб- и корпоративных приложениях.
.go — файл на языке Go
Файл с расширением .go содержит код на языке Go (также известном как Golang), созданном инженерами Google в 2009 году. Такой файл организован в пакеты, функции, структуры и интерфейсы, с акцентом на простоту, конкурентность (горутины и каналы) и быструю компиляцию. Go компилируется в один автономный исполняемый файл без внешних зависимостей. Используется в облачных сервисах (Docker, Kubernetes), микросервисах, CLI-утилитах и высоконагруженных backend-системах.
.rs — файл на языке Rust
Файл с расширением .rs содержит код на языке Rust — языке системного программирования, разработанном Mozilla и сообществом. Такой файл гарантирует безопасность памяти без сборщика мусора благодаря системе владения (ownership), заимствования (borrowing) и времени жизни (lifetime). Rust компилируется в нативный код и обеспечивает производительность на уровне C/C++, но без классических ошибок — переполнения буфера, use-after-free, гонок данных. Применяется в веб-движках (Servo), операционных системах, криптографических библиотеках, блокчейнах и инструментах разработки (например, ripgrep, deno).
.rb — файл на языке Ruby
Файл с расширением .rb содержит скрипт на языке Ruby — динамическом, объектно-ориентированном языке, разработанном Юкихиро Мацумото в середине 1990-х. Ruby делает упор на выразительность и удобство программиста: «всё есть объект», блоки кода передаются как замыкания, синтаксис минималистичен. Такие файлы исполняются интерпретатором Ruby. Широко применялись в веб-разработке (фреймворк Ruby on Rails), автоматизации и прототипировании.
.swift — файл на языке Swift
Файл с расширением .swift содержит код на языке Swift — современном языке от Apple, выпущенном в 2014 году как замена Objective-C. Такой файл включает типы, протоколы, расширения, опционалы и мощную систему обработки ошибок. Swift компилируется в оптимизированный нативный код и интегрируется с нативными API macOS и iOS. Используется для разработки приложений под Apple-экосистему — iPhone, iPad, Mac, Apple Watch и Apple TV.
.sh — скрипт оболочки Unix/Linux
Файл с расширением .sh содержит последовательность команд для командной оболочки (например, Bash или Zsh). Такой файл может запускать программы, манипулировать файлами, читать переменные окружения, ветвиться по условиям и вызывать другие скрипты. Используется для автоматизации развёртывания, резервного копирования, сборки проектов и настройки окружения в Linux/macOS.
.ps1 — скрипт PowerShell
Файл с расширением .ps1 содержит команды языка PowerShell — объектно-ориентированной оболочки и языка сценариев от Microsoft. В отличие от текстовых утилит Unix, PowerShell оперирует не строками, а объектами: каждый результат команды — это структура с полями и методами. Такие скрипты применяются для администрирования Windows, управления Active Directory, настройки реестра, развёртывания через Desired State Configuration (DSC).
.bat, .cmd — пакетный скрипт Windows
Файл с расширением .bat или .cmd содержит набор команд для интерпретатора командной строки Windows (cmd.exe). Такие файлы запускают программы, управляют файлами и папками, устанавливают переменные и вызывают другие скрипты. .bat унаследован от MS-DOS, .cmd — от Windows NT; различия минимальны, но .cmd считается более современным. Применяется в автоматизации задач на Windows без установки дополнительных сред.
.graphql
Файл с расширением .graphql содержит описание API в языке GraphQL: типы объектов, поля, аргументы, запросы, мутации и подписки. Такой файл может быть как схемой сервера (что умеет API), так и клиентским запросом (что хочет получить клиент). GraphQL позволяет запрашивать только нужные поля, избегая избыточной передачи данных. Применяется в современных веб- и мобильных приложениях (Apollo, Relay).